﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bussiness;

namespace WebApplication.Admin
{
    public partial class KhuVucAdd : System.Web.UI.Page
    {
        static IUnitOfWork iunitfwork = new EFUnitOfWork();
        static KHUVUCRepository repository = new KHUVUCRepository(new EFRepository<KHUVUC>(), iunitfwork);
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadHienThi();
            }

        }
        public void LoadHienThi()
        {
            string strid = "" + Request["MAKV"];
            KHUVUC objKhuvuc = null;
            if (!string.IsNullOrEmpty(strid))
            {
                objKhuvuc = repository.GetById(strid);
                txtmakv.Value = objKhuvuc.MAKV;
                txttenkv.Value = objKhuvuc.TENKV;
                txtghichu.Value = objKhuvuc.GHICHU;
                if (objKhuvuc.TINHTRANG == true)
                {
                    rdhd.Checked = true;
                }
                else
                {
                    rdKohd.Checked = true;
                }
            }

        }
        /// <summary>
        /// Cập nhập
        /// </summary>
        public void capnhap()
        {
            string strid = "" + Request["MAKV"];
            KHUVUC objKhuvuc = null;
            bool iscapnhap = true;
            if (!string.IsNullOrEmpty(strid))
            {
                iscapnhap = false;
                objKhuvuc = repository.GetById(strid);
            }
            else
            {
                iscapnhap = true;
                objKhuvuc = new KHUVUC();
            }
            if (string.IsNullOrEmpty(txtmakv.Value))
            {
                RegisterClientScriptBlock("Thông báo", "<script> alert('Vui lòng nhập đầy đủ')</script>");
                return;
            }
            objKhuvuc.MAKV = txtmakv.Value;
            objKhuvuc.TENKV = txttenkv.Value;
            objKhuvuc.GHICHU = txtghichu.Value;
            if (rdhd.Checked)
            {
                objKhuvuc.TINHTRANG = true;
            }
            if (rdKohd.Checked)
            {
                objKhuvuc.TINHTRANG = false;
            }
            try
            {
                if (iscapnhap)
                {
                    repository.Add(objKhuvuc);
                }
                repository.Save();
            }
            catch (Exception ex)
            {
                Response.Write("<Script> alert('Lỗi rồi') </Script>");
                Response.Redirect("KhuVucAdd.aspx?MAKV=" + strid);
            }

        }
        protected void lbtncapnhap_Click(object sender, EventArgs e)
        {
            capnhap();

        }

        protected void lbtnthemmoi_Click(object sender, EventArgs e)
        {
            txtmakv.Value = "";
            txttenkv.Value = "";
            txtghichu.Value = "";
            Response.Redirect("KhuVucAdd.aspx");
        }
    }
}